Class 01. 아두이노 기초
아두이노란 무엇인가?
아두이노란 물리적인 세계를 감지하고 제어할 수 있는 인터랙티브 객체들과 디지털 장치를 만들기 위한 도구로, 간단한 마이크로컨트롤러(Microconntroller) 보드를 기반으로 한 오픈 소스 컴퓨팅 플랫폼과 소프트웨어 개발 환경을 말합니다. 아두이노는 다양한 스위치나 센서로부터 입력 값을 받아들여 LED나 모터와 같은 전자 장치들로 출력을 제어함으로써 환경과 상호작용이 가능한 물건을 만들어 낼 수 있습니다. 예를 들어 단순한 로봇, 온습도계, 동작 감지기, 음악 및 사운드 장치, 스마트 홈 구현, 유아 장난감 및 로봇 교육 프로그램 등의 다양한 제품들이 아두이노를 기반으로 개발 가능합니다. 또한 아두이노는 회로가 오픈소스로 공개되어 있으므로 누구나 직접 보드를 만들고 수정할 수 있습니다.
아두이노의 특징
1. 사용법이 쉽다.
아두이노는 프로세싱 IDE를 빌려왔기 때문에 쉽게 프로그래밍을 할 수 있습니다. 그리고 아두이노 쉴드라는 것을 활용하여 자신이 원하는 하드웨어도 간단하게 만들 수 있습니다. 아두이노 쉴드란 기본으로 사용하는 아두이노 보드 위에 끼워서 사용할 수 있는 부품들을 말합니다. 모터를 제어하는 모터 쉴드, 인터넷을 할 수 있게 해주는 이더넷 쉴드 등 아주 다양한 쉴드들이 존재하여 어떻게 조합하느냐에 따라 다양한 결과물을 만들어 낼 수 있습니다. 마치 레고 조립하듯이요. 굉장히 간편한 방식입니다.
2. 오픈소스로 이루어져 있다.
아두이노 홈페이지에 들어가면 아두이노 보드를 만들 수 있는 설계도를 자유롭게 보고 사용할 수 있습니다. 원한다면 설계도를 보고 똑같이 만든 뒤 다른사람에게 팔수도 있죠. 단 아두이노란 이름은 법적으로 보호를 받기 때문에 꼭 아두이노 호환보드라고 표시를 해줘야 하지만 말이죠. 그리고 설계도뿐만 아니라 아두이노를 이용해 만든 다양한 프로젝트들도 오픈소스로 공개되어 있습니다. 특히 아두이노 블로그(blog.arduino.cc)에 들어가면 다양한 오픈소스로 된 자료들을 만나 보실 수 있습니다.
3. 가격이 저렴하다.
아두이노의 출시 배경자체가 저렴한 가격을 바탕으로 하여 다양한 사람이 체험을 할 수 있는 체험도구의 목적으로 제작되었기 때문에 가격이 무척 저렴합니다. 또한 아두이노는 오픈소스로 이루어져 있기 때문에 다른사람이 아두이노를 똑같이 만들어 판매할 수 있는데 해외에서 보면 이렇게 판매되는 아두이노 호환보드끼리 경쟁이 붙어 굉장히 싼 가격에 출고가 되고 있습니다.

